/**
 * FileName: ProductService
 * Author: Wb
 * Date: 2025/9/24 10:34
 * Description:
 * History:
 */
package org.test.device.service;

import org.test.device.params.QueryProductParam;
import org.test.device.params.SaveProductParam;
import org.test.device.utils.ResultData;
import org.test.device.vo.product.ProductVoList;

import java.util.List;
import java.util.Map;

/**
 * 〈一句话功能简述〉<br>
 * 〈〉
 *
 * @author Wb
 * @create 2025/9/24
 * @since 1.0.0
 */
public interface ProductService {

    List<ProductVoList> getProductList(QueryProductParam param);

    List<Map<String,Object>> getProductChoiceList();

    void saveProduct(SaveProductParam param);

    ResultData updateProductStatus(String code,Integer status);

    ResultData updateProduct(String code,SaveProductParam param);

    ResultData deletedProduct(String code);
}